package com.sky.mapper;

import com.sky.entity.ShoppingCart;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface ShoppingCartMapper {
	
	/**
	 * 查询是否存在当前商品
	 */
	List<ShoppingCart> getCart(ShoppingCart shoppingCart);
	
	/**
	 * 增加商品数量
	 */
	@Update("update shopping_cart set number = #{number} where id = #{id}")
	void putCartNumber(ShoppingCart shoppingCart);
	
	/**
	 * 添加商品
	 *
	 * @param cart
	 */
	@Insert("insert into shopping_cart(name, image, user_id, dish_id, setmeal_id, dish_flavor, number, amount," +
		"create_time) values (#{name}, #{image}, #{userId}, #{dishId}, #{setmealId}, #{dishFlavor}, #{number},#{amount}," +
		"#{createTime})")
	void addCart(ShoppingCart cart);
	
	
	@Delete("delete from shopping_cart where id=#{id}")
	void deleteCartId(Long id);
	
	@Delete("delete from shopping_cart where user_id=#{userId}")
	void deleteCart(Long userId);
	
	void addBatch(List<ShoppingCart> shoppingCartList);
}
